#ifndef __SYSTEMS_MANAGER_HH__
#define __SYSTEMS_MANAGER_HH__

#include "Singleton.hh"

/**
 * @file SystemsManager.hh
 * @author Olgierd Humenczuk olgierdh@gmail.com
 */

namespace Framework
{

namespace Managers
{

/**
 * @class SystemsManager
 * @brief Object to manages dynamic loaded systems
 */
class SystemsManager : public Common::Singleton< SystemsManager >
{
public:
    /**
     * @brief loads a system of a given name
     */
    void loadSystem( const char* aName );
};
    
} // namespace Managers
    
} // namespace Framework

#endif